package com.sg.dto.biz.app.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * @desc UpdateProjectComReqDto
 * @使用场景
 */
@Data
public class UpdateProjectComReqDto extends BaseDto implements Serializable {

    /**
     * 项目ID
     */
    @NotNull(message = "项目ID不能为空")
    @ApiModelProperty("项目ID")
    private String projectId;

    /**
     * 项目编号
     */
    @ApiModelProperty("项目编号")
    private String projectNumber;

    /**
     * 项目名称
     */
    @ApiModelProperty("项目名称")
    private String projectName;

    /**
     * 项目logo
     */
    @ApiModelProperty("项目logo")
    private String projectLogo;

    /**
     * 项目文字描述
     */
    @ApiModelProperty("项目文字描述")
    private String projectDesc;

    /**
     * 项目图片描述
     */
    @ApiModelProperty("项目图片描述")
    private String projectImg;

    /**
     * 接收部门ID
     */
    @ApiModelProperty("接收部门ID")
    private String receiveSubjectId;

    /**
     * 计划开始时间
     */
    @ApiModelProperty("计划开始时间")
    private Date planStartTime;

    /**
     * 计划结束时间
     */
    @ApiModelProperty("计划结束时间")
    private Date planEndTime;

    /**
     * 相关人数量
     */
    @ApiModelProperty("相关人数量")
    private Long relevantPeopleNum;

    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("主体生命周期")
    private String subjectLifeCycle;

}
